package com.mall.service;

import com.mall.domain.dto.PaymentDTO;
import com.mall.domain.dto.PaymentPageQueryDTO;
import com.mall.domain.vo.PaymentVO;
import com.mall.result.PageResult;

/**
 * @description: 支付服务业务层
 * @author 勾新杰
 * @version 1.0
 * @date 2024/11/25 14:46
 */
public interface PaymentService {

    /**
     * 支付
     * @param paymentDTO 支付传输对象
     */
    void pay(PaymentDTO paymentDTO);

    /**
     * 查看支付记录
     * @param paymentPageQueryDTO 支付分页查询传输对象
     * @return 支付分页视图对象
     */
    PageResult<PaymentVO> historyPayment(PaymentPageQueryDTO paymentPageQueryDTO);
}
